const files = require.context('.', true, /index\.ts$/);
const modules: any = {};

files.keys().forEach((key) => {
  if (key === './index.ts') return;
  const path = key.replace(/(\.\/|\.ts)/g, '');
  const [namespace] = path.split('/');
  if (!modules[namespace]) {
    modules[namespace] = {
      namespaced: true,
    };
  }
  modules[namespace] = files(key).default;
});

export default modules;
